/**
 * @author Fan Ruikang
 * @Package: movieRental   
 * @date: 2018年6月19日 下午3:00:40 
 * 
 */
package movieRental;

/**
 * @author FanRuikang
 * @ClassName: Rental 
 * @Description: TODO
 * @date: 2018年6月19日 下午3:00:40 
 */
public class Rental {
	private Movie _movie;
	private int _daysRented;
	/**
	 * @Description:TODO 
	 * @param _movie
	 * @param _daysRented
	 */
	public Rental(Movie _movie, int _daysRented) {
		this._movie = _movie;
		this._daysRented = _daysRented;
	}
	public Movie get_movie() {
		return _movie;
	}
	public int get_daysRented() {
		return _daysRented;
	}
	public int get_daysRented() {
		// TODO 自动生成的方法存根
		return _daysRented;
	}
	/**
	* @Title: amountFor 
	* @Description:  
	* @param thisAmount
	* @return double result
	* @author FanRuikang
	* @date 2018年6月20日上午9:22:52
	 */
	double getCharge() {
		double result = 0;
		switch (get_movie().get_priceCode()) {
		case Movie.REGULAR:
			result += 2;
			if (get_daysRented()>2) {
				result += (get_daysRented()-2)*1.5;
			}
			break;
	
		case Movie.NEW_RELAEASE:
			result += get_daysRented()*3;
			break;
	
		case Movie.CHILDRENS:
			result += 1.5;
			if (get_daysRented()>3) {
				result += (get_daysRented()-3)*1.5;
			}
			break;
		default:
			break;
		}
		return result;
	}
	/**
	* @Title: getFrequentRenterPoints 
	* @Description: TODO 
	* @return int
	* @author FanRuikang
	* @date 2018年6月20日下午9:51:36
	 */
	int getFrequentRenterPoints() {
		
		if (get_movie().get_priceCode() == Movie.NEW_RELAEASE &&  get_daysRented() > 1) {
			return 2;
		}
		return 1;
	}
	
}
